package com.casic.ops.entity.request;

import com.casic.ops.consts.ExceptionHandlerType;
import com.casic.ops.consts.SerialType;
import com.casic.ops.consts.app.ApplicationEnvAttr;
import lombok.Data;

/**
 * @ClassName ops-platform
 * @Description  app 配置环境请求
 * @Author mianbin
 * @Date 2022/5/31 10:59
 * @Version 1.0
 **/
@Data
public class ApplicationConfigEnvRequest {

    /**
     * 构建产物路径
     *
     * @see ApplicationEnvAttr#BUNDLE_PATH
     */
    private String bundlePath;

    /**
     * 产物传输绝对路径
     *
     * @see ApplicationEnvAttr#TRANSFER_PATH
     */
    private String transferPath;

    /**
     * 产物传输方式 (sftp/scp)
     *
     * @see ApplicationEnvAttr#TRANSFER_MODE
     */
    private String transferMode;

    /**
     * 产物传输文件类型 (normal/zip)
     *
     * @see ApplicationEnvAttr#TRANSFER_FILE_TYPE
     */
    private String transferFileType;

    /**
     * 发布序列 10串行 20并行
     *
     * @see ApplicationEnvAttr#RELEASE_SERIAL
     * @see SerialType
     */
    private Integer releaseSerial;

    /**
     * 异常处理 10跳过所有 20跳过错误
     *
     * @see ApplicationEnvAttr#EXCEPTION_HANDLER
     * @see ExceptionHandlerType
     * @see SerialType#SERIAL
     */
    private Integer exceptionHandler;

}
